DNA resequencing techniques